<?php

/**
 * class Model
 */
abstract class My_Model_Abstract
{
	/**
     * Zmienna określająca kolumne, po której należy sortować. Odpowiada
     * drugiemu parametrowi odbieranemu przez metody fetch*() w ZF.
     * Inaczej mówiąc, jest to parametr dla 'ORDER BY'.
     */
    protected static $_sKolumna;

    /**
     * Ilość wierszy, jakie mają zostać pobrane z bazy - składnia
     * jak w SQL. Jest to trzeci parametr odbierany przez metody ZF. Inaczej
     * mówiąc, jest to parametr dla 'LIMIT'.
     */
    protected static $_sLimit;

    /**
     * Offset, mówiący o tym która 'porcja wpisób ma zostać pobrana - składnia
     * jak w SQL. Jest to czwarty parametr odbierany przez metody ZF. Inaczej
     * mówiąc, jest to parametr dla 'OFFSET'.
     */
    protected static $_sOffset;



    /**
     * Metoda modyfikująca zmienną $_sKolumna.
     *
     * @param String sKolumna
     */
    public static function ustawKolumne( $sNazwa )
    {
        self::$_sKolumna = $sNazwa;

        return true;
    }


    /**
     * Metoda modyfikująca zmienną $_sLimit.
     *
     * @param String sKolumna
     */
    public static function ustawLimit( $sNazwa )
    {
        self::$_sLimit = $sNazwa;

        return true;
    }


    /**
     * Metoda modyfikująca zmienną $_sOffset.
     *
     * @param String sKolumna
     */
    public static function ustawOffset( $sNazwa )
    {
        self::$_sOffset = $sNazwa;

        return true;
    }


    /**
     * Czyści cache oznaczony konkretnym tagiem/nazwą
     */
    public static function wyczyscCache( $sTag )
    {
    	$oCache = Zend_Registry::get( 'oCacheCore' );
        $oCache->remove( $sTag );
    }
}